#pragma once

template<typename T, typename t>
class NamedItem
{
public:
	T Id;
	t Type;

	NamedItem();
	NamedItem(T& data, t type);
	NamedItem(NamedItem &n);
	virtual ~NamedItem();
};

template<typename T, typename t>
NamedItem<T, t>::NamedItem()
{

}

template<typename T, typename t>
NamedItem<T, t>::NamedItem(T& data, t type)
	: Id(data),
	Type(type)
{

}

template<typename T, typename t>
NamedItem<T, t>::NamedItem(NamedItem &n)
: Id(n.Id),
Type(n.Type)
{

}
template<typename T, typename t>
NamedItem<T, t>::~NamedItem()
{

}